package com.bilibili.juc.me;

import java.util.Random;

/*
使用 “减加法 ” 产生指定区间数据，原理是减去指定的数M，变成0~N 区间 r.nextInt(N+1)+M;
生成 3~17 使用“减加法 ” (3~17)-3 ==> (0~14)使用r.nextInt(15) 结果再+3
 */
public class ForDemo {
    public static void main(String[] args) {
        Random r = new Random();
        //ctrl+alt+t
        for (int i = 1;i<=3;i++) {
            int data = r.nextInt(10);
            System.out.println(data);
        }
        System.out.println("-----------------------");

        //生成 0~9
        for (int i = 1;i<=20;i++) {
            int data = r.nextInt(10);
            System.out.println(data);
        }

        System.out.println("-----------------------");

        //生成 1~10 使用“减加法 ” (1~10)-1 ==> (0~9)使用r.nextInt(10) 结果再+1
        for (int i = 1;i<=20;i++) {
            int data = r.nextInt(10)+1;
            System.out.println(data);
        }

        System.out.println("-----------------------");


        //生成 3~17 使用“减加法 ” (3~17)-3 ==> (0~14)使用r.nextInt(15) 结果再+3
        for (int i = 1;i<=20;i++) {
            int data = r.nextInt(15)+3;
            System.out.println(data);
        }

    }
}
